package tenth.泛型方法;
//如果有一个方法要求传入的泛型参数的泛型类型也是一致的，也可以通过泛型方法指定
class Info1<T>{
    private T var;

    public T getVar() {
        return var;
    }

    public void setVar(T var) {
        this.var = var;
    }

    @Override
    public String toString() {
        return this.var.toString();
    }
}
public class 使用泛型统一传入的参数类型 {
    public static void main(String[] args) {
        Info1<String> i1 = new Info1<>();
        Info1<String> i2 = new Info1<>();
        i1.setVar("张三");
        i2.setVar("李四");
        add(i1,i2); //两个Info对象的泛型对象必须一致，如果设置的不一样，则在编译时产生错误

    }
    public static <T> void add(Info1<T> i1,Info1<T> i2){
        System.out.println(i1.getVar()+" "+i2.getVar());
    }
}
